/**
WOP_ArrayRef_Entry
定義WOP_Entry子類別中的ArrayRef屬性Entry。
內容為一組位址，指向一段Array區塊(Array_Entry)。

這和Ref_Entry很類似，簡直就是一模一樣。
唯一的不同只在於記憶體位址格式不同，需要重新定義
	Ref_Entry :		A@0x00FF23BC
	ArrayRef_Entry:	instance of int[10](id = 123)

另外就是展開時，會new不同的實體(Obj_Entry vs Array_Entry)

也許你會想說，為什麼不多放Array的size？我會回答，因為沒必要。
在JAVA的概念中，ArrayRef和Reference是一樣的。
ArrayRef的只要指向某Array區段就好。詳細的內容，是根據被指到的物件而定。在此紀錄只是增加維護上的困擾
舉例來說：
	char[] c;
	c = "abcde".toCharArray();
	c.size();	// 大小為5
	c = "abc".toCharArray();
	c.size();	//大小為3
-----------------------------------------------------------

賴念煒 -06/12/24 新增檔案。

12/24
因為ArrayRef位址定義不明確，故先放著未處理，僅此紀錄。
**/

#ifndef _WOP_ArrayRef_Entry_H_
#define	_WOP_ArrayRef_Entry_H_
/*------------------------------------------------------------*/
#include "WOP_Ref_Entry.h"

class WOP_ArrayRef_Entry:public WOP_Ref_Entry{
protected:
	WOP_ArrayRef_Entry(){}
public:
	WOP_ArrayRef_Entry(string s,WOP_Entry* parent);
	WOP_ArrayRef_Entry(string s);
	string getTypeStr() { return std::string("ref"); }
	void unfold();
	//展開所指的目標Entry的內容
};
/*------------------------------------------------------------*/
#endif	//#ifndef _WOP_ArrayRef_Entry_H_